/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.cliente;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author andersonribeiro
 */
@SuppressWarnings("serial")
public class Quarto implements Serializable {

	private int id;

	private static int contQuartos = 0;

	private Hotel hotel;

	private List<Reserva> reservas = new ArrayList<Reserva>();

	private int numeroQuarto;

	private boolean alocado;

	private int quantidadeQuartos;

	public Quarto() {}

	public Quarto(Hotel hotel, int numeroQuarto) {
		this.id = ++contQuartos;
		this.hotel = hotel;
		this.numeroQuarto = numeroQuarto;
	}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public boolean isAlocado() {
		return alocado;
	}

	public void setAlocado(boolean alocado) {
		this.alocado = alocado;
	}

	public Hotel getHotel() {
		return hotel;
	}

	public void setHotel(Hotel hotel) {
		this.hotel = hotel;
	}

	public List<Reserva> getReservas() {
		return reservas;
	}

	public void setReservas(List<Reserva> reservas) {
		this.reservas = reservas;
	}

	public int getNumeroQuarto() {
		return numeroQuarto;
	}

	public void setNumeroQuarto(int numeroQuarto) {
		this.numeroQuarto = numeroQuarto;
	}

	public int getQuantidadeQuartos() {	
		return quantidadeQuartos;		
	}

	public void setQuantidadeQuartos(int qualtidadeQuartos) {
		this.quantidadeQuartos = qualtidadeQuartos;
	}
	
	public void adicionarReserva(Reserva reserva) {
		this.reservas.add(reserva);
	}

}
